HTMLify
Find Duplicate in Array.cpp
Views: 1 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <bits/stdc++.h> int findDuplicate(vector<int> &arr, int n){ // Write your code here. sort(arr.begin(), arr.end()); int start = 0; int end = n - 1; while(start<=end){ int mid = start + (end - start) / 2; if(arr[mid] == arr[mid - 1] || arr[mid] == arr[mid + 1]){ // int x = arr[mid]; return arr[mid]; } else if(arr[mid] > mid){ start = mid + 1; } else{ end = mid - 1; } } return -1; } |